package 树;

/**
 * @author admin
 * @version 1.0.0
 * @ClassName 二叉树的直径.java
 * @Description TODO
 * @createTime 2020年10月08日 22:40:00
 * 给定一棵二叉树，你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。
 *
 *  
 *
 * 示例 :
 * 给定二叉树
 *
 *           1
 *          / \
 *         2   3
 *        / \
 *       4   5
 * 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。
 *
 */
public class 二叉树的直径 {
//    class Solution {
//        int sum = 0;
//        public int diameterOfBinaryTree(TreeNode root) {
//            hepler(root);
//            return sum;
//        }
//
//        private int hepler(TreeNode root) {
//
//            if (root == null) {
//                return 0;
//            }
//            int l = hepler(root.left);
//            int r = hepler(root.right);
//            sum = Math.max(sum, l + r);
//            return Math.max(l, r) + 1;
//        }
//    }
}
